Chapter 5 Advanced Systolic Design 5.1 Introduction 5.2 Systolic Design by Recurrence Transformations 5.2.1 Recurrence Equations : Deenitions and Notation Deenition 5.2.1 a Recurrence Equation Deening a Function (variable) X At

نویسندگان

  • Dominique Lavenier
  • Patrice Quinton
  • Sanjay Rajopadhye
چکیده

Systolic arrays are locally connected parallel architectures, whose structure is well-suited to the implementation of many algorithms, in scientiic computation, signal and image processing, biological data analysis, etc. The nature of systolic algorithms makes it possible to synthesize architectures supporting them, using correctness preserving transformations, in a theoretical framework that has a deep relationship with loop parallelization techniques. This opens the way to new very high-level architecture synthesis techniques, which will be a major step in mastering the use of IC technologies in the future. This chapter has two parts. First, we present the current state of the art in systolic synthesis techniques, and the second part surveys various ways of implementing systolic algorithms and architectures using programmable architectures, fpgas, or dedicated architectures. The term systolic arrays was coined by Kung and Leiserson in 1978 to describe application speciic vlsi architectures that were regular, locally connected and massively parallel with simple processing elements (PEs). The idea of using such regular circuits was even present in von Neuman's cellular automata in the fties, Hennie's iterative logic arrays in the sixties, and also in specialized arithmetic circuits (Lyon's bit-serial multiplier 1] is clearly a linear systolic array). However, the emergence of vlsi technology in the late seventies and early eighties made the time ripe for introducing such architectures in order to highlight the characteristics appropriate to the technology. Systolic arrays immediately caught on, since they involved a fascinating interplay between algorithm and architecture design. When researchers started in-1 2 Chapter 5 vestigating automatic synthesis, a third stream joined this connuence, namely the analysis, manipulation and transformation of programs. Some of the early designs are classics. The Guibas et al. array for optimal string parenthesization 2] is one of our all time favorites. The early eighties was a period of intense activity in this area. A large number of \paper designs" were proposed for a wide variety of algorithms from linear algebra , graph theory, searching, sorting, etc. There was also much work on automatic synthesis methods, using dependency analysis, space-time transformations of inner loops, and also other formalisms such as recurrence equations. Then, the technological evolutions in the late eighties seemed to invalidate the assumptions of the systolic model, namely that (i) locality, regularity and simplicity were primordial for vlsi and (ii) an elementary computation could be performed in the same time that it took to perform an elementary communication. The rst …

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Derivation of Systolic Programs

We describe a methodology for mapping linear recurrence equations to a spectrum of systolic architectures. First, we design a systolic program in a very general architecture referred to as Basic Systolic Architecture and establish the correctness of the implementation. Next, we show how ef-cient transformations/implementations of programs for diierent systolic architectures can be obtained thro...

متن کامل

Mapping Linear Recurrences onto Systolic Arrays

We present an automatic method for mapping a system of linear recurrence equations onto systolic architectures. First, we show that systolic architectures can be derived from linear recurrence equations using the notion of directed recurrence equations. Next, we provide a procedure called CUBIZATION to achieve better performance while mapping such equations. The CUBIZATION procedure is complete...

متن کامل

Mapping Linear Recurrence Equations onto Systolic Architectures

In this paper, we describe a methodology for mapping normal linear recurrence equations onto a spectrum of systolic architectures. First, we provide a method to map a system of directed recurrence equations, a subclass of linear recurrence equations, onto a very general architecture referred to as basic systolic architecture and establish correctness of the implementation. We also show how eeci...

متن کامل

A language - oriented approach to the design ofsystolic chips

The Alpha language results from research on automatic synthesis of systolic algorithms. It is based on the recurrence equation formalism introduced by Karp, Miller and Winograd in 1967. The basic objects of Alpha are variables indexed on integral points of a convex set. It is a functional/equational language, whose deenition is particularly well-suited to expressing regular algorithms, as well ...

متن کامل

Converting Affine Recurrence Equations to Quasi-Uniform Recurrence Equations

Most work on the problem of synthesizing a systolic array from a system of recurrence equations is restricted to systems of uniform recurrence equations. Recently, researchers have begun to relax this restriction to include systems of affine recurrence equations. A system of uniform recurrence equations typically can be embedded in spacetime so that the distance between a variable and a depende...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1999